
ShowWordCloud("viewRT");



////// 词云 //////
function ShowWordCloud(id){
    var data = [{'text':"副主任", 'size':10}, {'text':"甘肃人", 'size':3}, {'text':"39岁", 'size':4}, {'text':"异地", 'size':1}, {'text':"男", 'size':3},
        {'text':"固原市", 'size':3}, {'text':"留学归国", 'size':2}, {'text':"雨城区", 'size':5}, {'text':"研究生", 'size':8}, {'text':"已婚", 'size':2},
        {'text':"培训", 'size':1}, {'text':"优秀干部", 'size':2}, {'text':"党员", 'size':2}, {'text':"经济学专业", 'size':3}, {'text':"有车", 'size':1},
        {'text':"大病", 'size':1}, {'text':"汉族", 'size':1}, {'text':"企业", 'size':2}
    ];
    loadWordCloud(data, id, "网络访问内容");
}

function loadWordCloud(data, id, text) {
    var div=d3.select("#"+id),w=parseInt(div.style("width")),
        h = parseInt(div.style("height"))-37, m = w>h ? h:w;
    var tmp = data.map(function(d){ return d.size; });
    var maxV = tmp.reduce(function(a,b){ return a>b?a:b; });
    var fill = d3.scale.category10();

    var sScale=d3.scale.linear().domain([0, maxV +1]).range([10, m * 0.22]);

    d3.layout.cloud().size([w, h])
        .words(data)
        .font("Impact")
        .rotate(function() { return ~~(0) * 90; })
        .fontSize(function(d) { return sScale(d.size); })
        .on("end", draw)
        .start();


    function draw(words) {
        var title=d3.select("#" + id).append("svg")
            .attr("width", w).attr("height", 25);
        title.append("g")
            .append("text")
            .attr("x", 20)//w/2-75
            .attr("y", 20)
            .style("font-weight",400)
            .style("font-family", "黑体")
            .style("font-size", "14px")
            .style("fill","white")
            .attr("text-anchor", "center")
            .text(text);

        var svg=d3.select("#" + id).append("svg")
            .attr("width", w)
            .attr("height", h);

        svg.append("g")
            .attr("transform", "translate(" +w/2+","+h/2+")")
            .selectAll("text").data(words)
            .enter().append("text")
            .style("font-size", function(d) { return d.size+ "px"; })
            .style("font-family", "Impact")
            .style("fill", function(d, i) { return fill(i); })
            .attr("text-anchor", "middle")
            .attr("transform", function(d) {
                return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
            })
            .text(function(d) { return d.text; })
            .append("title").text(function(d){ return d.text + "：" + d.size + "次"; });
    }
}